def get_input_list(smile_list, label_list):
    input_list = []
    output_list = []
    for i in range(len(smile_list)):
        input_list.append(encode(smile_list[i]))
        output_list.append(encode(str(label_list[i])))
    return input_list, output_list, len(smile_list)

def get_pred_list(smile_list):
    input_list = []
    for i in range(len(smile_list)):
        input_list.append(encode(smile_list[i]))
    return input_list, len(smile_list)

def encode(string):
    encode_array = []
    for every_char in iter(string):
        encode_array.append((dict.index(every_char)))

    encode_array.append(index_of_eos)

    if len(encode_array) < max_len:
        pad_len = max_len - len(string) - 1
        for i in range(pad_len):
            encode_array.append(index_of_pad)

    return np.array(encode_array)
